import { PUBLIC_KEY } from '@/Utils/CONST'

// 格式化日期
export function formatDate(t, fmt) {
  let o = {
    'y+': t.getFullYear(),
    'M+': t.getMonth() + 1,
    'd+': t.getDate(),
    'h+': t.getHours(),
    'm+': t.getMinutes(),
    's+': t.getSeconds(),
    'S+': t.getMilliseconds(),
  }
  for (let k in o) {
    let reg = new RegExp(k)
    let n = fmt.match(reg)
    if (n) {
      fmt = fmt.replace(reg, ('' + o[k]).padStart(n[0].length, '0'))
    }
  }
  return fmt
}

/**
* 保留n位小数
* @param {*} value
*/
export const limitDecimals = (number = 2) => {
  return (value) => {
    const reg = new RegExp(`^(-)?(\\d+)\\.(\\d{${number}}).*$`)
    if (typeof value === 'string') {
      return !isNaN(Number(value)) ? value.replace(reg, '$1$2.$3') : ''
    } else if (typeof value === 'number') {
      return !isNaN(value) ? String(value).replace(reg, '$1$2.$3') : ''
    } else {
      return ''
    }
  }
}
